import {message} from 'antd';
import {formatMessage} from './intl';

export const newOrUpdateValidator = (data, details) => {
    const emptyErrors = [];
    if(!data || !data.name)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.name',
            defaultMessage: '主题'
        }));
    if(!data || !data.programId)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.programId',
            defaultMessage: '栏目'
        }));
    if(!data || !data.important)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.important',
            defaultMessage: '重要度'
        }));
    if(!data || data.isNeedReply === null)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.isNeedReply',
            defaultMessage: '是否需要回复'
        }));
    if(!data || !data.content)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.content',
            defaultMessage: '内容'
        }));
    if(emptyErrors.length > 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.required',
            defaultMessage: '必填!'
        })}`);
        return false;
    }
    if(details.length <= 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.detailRequired',
            defaultMessage: '清单不能为空'
        })}`);
        return false;
    }
    if(details.some(d => !d.dealerId)) {
        message.warning(formatMessage({
            id: 'validator.message.dealerId',
            defaultMessage: '总代/KD 编号'
        }));
        return false;
    }

    return true;
};

export const newOrUpdateNoticeProgramValidator = (data, details) => {
    const emptyErrors = [];
    if(!data || !data.name)
        emptyErrors.push(formatMessage({
            id: 'validator.noticeEmpty.name',
            defaultMessage: '名称'
        }));
    if(emptyErrors.length > 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.noticeEmpty.required',
            defaultMessage: '必填!'
        })}`);
        return false;
    }
    if(details.length <= 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.noticeEmpty.detailRequired',
            defaultMessage: '清单不能为空'
        })}`);
        return false;
    }
    if(details.some(d => !d.responsiblerId)) {
        message.warning(formatMessage({
            id: 'validator.message.responsiblerId',
            defaultMessage: '人员'
        }));
        return false;
    }
    return true;
};
